﻿/*
 * TiffPixelFormats
 * 
 * initial implementation : 20.10.2008
 *
 * Copyright (c) Adam Sida, asida@centrum.cz.
 * All rights reserved.
 * 
 * for license see Petra.Gis.License.txt
 */


namespace Petra.Gis.ImagingServices.Tiff
{

  /// <summary>
  /// tiff might contains many more pixel formats but only those below are supported now
  /// </summary>
  public static class TiffPixelFormats
  {
    //basic formats
    public static TiffPixelFormat Bilevel1bpp = new TiffPixelFormat("Bilevel1bpp", 1);
    public static TiffPixelFormat Gray4bpp = new TiffPixelFormat("Gray4bpp", 4);
    public static TiffPixelFormat Gray8bpp = new TiffPixelFormat("Gray8bpp", 8);
    public static TiffPixelFormat Gray16bpp = new TiffPixelFormat("Gray16bpp", 16);
    public static TiffPixelFormat Palette4bpp = new TiffPixelFormat("Palette4bpp", 4);
    public static TiffPixelFormat Palette8bpp = new TiffPixelFormat("Palette8bpp", 8);
    //public static TiffPixelFormat Palette16bpp = new TiffPixelFormat(16);

    public static TiffPixelFormat InterleavedRgb24bpp = new TiffPixelFormat("InterleavedRgb24bpp", 24);
    public static TiffPixelFormat InterleavedRgb48bpp = new TiffPixelFormat("InterleavedRgb48bpp", 48);
    public static TiffPixelFormat InterleavedCMYK32bpp = new TiffPixelFormat("InterleavedCMYK32bpp", 32);
    public static TiffPixelFormat InterleavedLogLuv24bpp = new TiffPixelFormat("InterleavedLogLuv24bpp", 24);
    public static TiffPixelFormat InterleavedLogLuv32bpp = new TiffPixelFormat("InterleavedLogLuv32bpp", 32);

    public static TiffPixelFormat PlanarYCbCr24bpp = new TiffPixelFormat("PlanarYCbCr24bpp", 24);
    public static TiffPixelFormat PlanarCMYK32bpp = new TiffPixelFormat("PlanarCMYK32bpp", 32);
    

  }
}
